/**
 * @author:  maybe
 * @date: 2024/1/9 
 * @des: 订单模块
 */
const mongoose = require('mongoose')
const Schema = mongoose.Schema;  // 拿到当前数据库相应的集合对象

// 设计订单表的集合
const orderSchema = new Schema({ // 设计用户集合的字段以及数据类型
    orderNo: { type: String }, //订单号
    userId: { type: String, require: true },// 下单人
    contactName: { type: String, require: true },// 联系电话
    contactCommunity: {type: String, require: true }, // 小区
    contactAddress: { type: String, require: true},// 后货地址
    contactPhone: { type: String, require: true },// 联系电话
    amount: {
        type: Number,
        require: true
    },
    goodsList: {
        type: Array,
        require: true
    }, // 商品集合
    status: {
        type: Number,
        enum: [0,1,2,3,4,5,6,7]  //  0 待支付 1已支付 2待派送 3派送中 4已完成 5 退货中 6 已退货 7 已过期
    },
    // 微信交易的id
    transactionId: {
        type: String
    },
    remark:{
        type: String
    },
    // 结束时间
    endTime:{
        type: Date,
    },
    createDate: {
        type: Date,
        // 默认值
        default: Date.now
    },
    updateDate: {
        type: Date,
        // 默认值
        default: Date.now
    }
},{ versionKey: false } )

module.exports = mongoose.model('Order', orderSchema);